package cn.exrick.xboot.common.constant;


/**
 * 常量
 *
 * @author Exrickx
 */
public interface CommonConstant {

    /**
     * 用户默认头像
     */
    String USER_DEFAULT_AVATAR = "https://i.loli.net/2019/04/28/5cc5a71a6e3b6.png";

    /**
     * 用户正常状态
     */
    Integer USER_STATUS_NORMAL = 0;

    /**
     * 用户禁用状态
     */
    Integer USER_STATUS_LOCK = -1;
    /**
     * 用户微信正常状态
     */
    Integer USER_WX_NORMAL = 0;

    /**
     * 用户微信禁用状态
     */
    Integer USER_WX_LOCK = -1;

    /**
     * 普通用户
     */
    Integer USER_TYPE_NORMAL = 0;

    /**
     * 管理员
     */
    Integer USER_TYPE_ADMIN = 1;

    /**
     * 普通角色
     */
    Integer ROLE_TYPE_NORMAL = 0;

    /**
     * 管理员角色
     */
    Integer ROLE_TYPE_ADMIN = 1;
    /**
     * 全部数据权限
     */
    Integer DATA_TYPE_ALL = 0;

    /**
     * 自定义数据权限
     */
    Integer DATA_TYPE_CUSTOM = 1;

    /**
     * 本部门及以下
     */
    Integer DATA_TYPE_UNDER = 2;

    /**
     * 本部门
     */
    Integer DATA_TYPE_SAME = 3;
    /**
     * 本部门及以下
     */
    Integer DATA_TYPE_UP = 4;

    /**
     * 正常状态
     */
    Integer STATUS_NORMAL = 0;

    /**
     * 禁用状态
     */
    Integer STATUS_DISABLE = -1;

    /**
     * 删除标志
     */
    Integer DEL_FLAG = 1;

    /**
     * 限流标识
     */
    String LIMIT_ALL = "XBOOT_LIMIT_ALL";

    /**
     * 顶部菜单类型权限
     */
    Integer PERMISSION_NAV = -1;

    /**
     * 页面类型权限
     */
    Integer PERMISSION_PAGE = 0;

    /**
     * 操作类型权限
     */
    Integer PERMISSION_OPERATION = 1;

    /**
     * 1级菜单父id
     */
    String PARENT_ID = "0";

    /**
     * 0级菜单
     */
    Integer LEVEL_ZERO = 0;

    /**
     * 1级菜单
     */
    Integer LEVEL_ONE = 1;

    /**
     * 2级菜单
     */
    Integer LEVEL_TWO = 2;

    /**
     * 3级菜单
     */
    Integer LEVEL_THREE = 3;

    /**
     * 部门负责人类型 主负责人
     */
    Integer HEADER_TYPE_MAIN = 0;

    /**
     * 部门负责人类型 副负责人
     */
    Integer HEADER_TYPE_VICE = 1;

    /**
     * 通用启用状态
     */
    Integer TY_NORMAL = 0;
    /**
     * 通用禁用状态
     */
    Integer TY_DISABLE = -1;

    /**
     * 加解密key值
     */
    String ENCRYPT_KEY = "HNPORTAL";
    /**
     * 主数据推送人员信息，初始密码
     */
    String INIT_PWD = "123456";
    /**
     * 服务器图片映射地址
     */
    String IMAGE_PATH = "/portalImage/";
    /**
     * @author : LiYuanzhuo
     * description: 登录表单的用户名
     * create time: 2019/8/20 10:14
     */
    String SPRING_SECURITY_FORM_USERNAME = "username";
    /**
     * @author : LiYuanzhuo
     * description: 登录表单的密码
     * create time: 2019/8/20 10:14
     */

    String SPRING_SECURITY_FORM_PWD = "password";

    /**
     * @author : LiYuanzhuo
     * description: 动态验证码
     * create time: 2019/8/20 11:08
     */
    String SPRING_SECURITY_FORM_CAPTCHA_ID = "captchaId";
    String SPRING_SECURITY_FORM_LOGIN_STYLE = "loginStyle";
    /**
     * @author : LiYuanzhuo
     * description: app动态码登录方式
     * create time: 2019/8/20 14:20
     */
    String APP_CODE_LOGIN = "appCode";
    /**
     * @author : LiYuanzhuo
     * description: app扫码登录
     * create time: 2019/8/20 14:20
     */
    String APP_SCZN_CODE_LOGIN = "appScanCode";
    /**
     * @author : LiYuanzhuo
     * description: 短信验证码登录
     * create time: 2019/8/20 14:20
     */
    String SMS_CODE_LOGIN = "smsCode";
    /**
     * @author : LiYuanzhuo
     * description: 生成的app登录二维码唯一标识
     * create time: 2019/9/5 16:48
     */
    String APP_QRCODE_FLAG = "APP_QRCODE_FLAG:";
    /**
     * @author : LiYuanzhuo
     * description: app登录系统生成token
     * create time: 2019/9/5 17:20
     */
    String APP_LOGIN_TOKEN = "APP_LOGIN_TOKEN:";
    /**
     * @author : LiYuanzhuo
     * description: app登录状态
     * create time: 2019/9/6 9:27
     */
    String APP_LOGIN_STATE = "APP_LOGIN_STATE:";
    /**
     * @author : LiYuanzhuo
     * description: app的token与uuid绑定
     * create time: 2019/9/6 9:36
     */
    String APP_TOKEN_UUID = "APP_TOKEN_UUID:";
    /**
     * @author : LiYuanzhuo
     * description: 二维码状态
     * create time: 2019/9/6 9:48
     */
    String APP_QRCODE_STATE = "APP_QRCODE_STATE:";
    /**
     * 审批过期时间60分钟（超时）
     */
    Integer APPROVAL_END_TIME = 3601;
    /**
     * @author : njp
     * description: 审批员roleid
     * create time: 2019/9/30
     */
    String APPROVAL_ROLRID = "190641768398589952";
    /**
     * @author : njp
     * description: 超级管理员的账号
     * create time: 2019/10/12
     */
    String ADMINISTRATOR = "admin";
    /**
     * @author : LiYuanzhuo
     * description: app短信验证码
     * create time: 2019/10/14 15:14
     */
    String APP_CMS_CODE = "APP_CMS_CODE:";
    /**
     * @author : LiYuanzhuo
     * description: app短信验证码
     * create time: 2019/10/14 15:14
     */
    String WEB_CMS_CODE = "WEB_CMS_CODE:";


    /**
     * 审批数据状态字段 begin
     */
    //同意
    Integer APPROVAL_AGREE = 1;
    //驳回
    Integer APPROVAL_DISAGREE = 2;
    //待审批
    Integer APPROVAL_INIT = 3;
    //超时
    Integer APPROVAL_TIMEOUT = 4;
    /**
     * 审批数据状态字段 end
     */


    /**
     * @author : NJP
     * description: 审批数据更新通知key值（websocket）
     * create time: 2019/10/16
     */
    String APPROVAL_UPDATE = "ApprovalUpdate";

    /**
     * @author : NJP
     * description: 审批状态更新通知key值（websocket）
     * create time: 2019/10/16
     */
    String APPROVAL_RESULT = "ApprovalResult";
    /**
     * @author : NJP
     * description: 待审批数据key值
     * create time: 2019/10/16
     */
    String ApprovalInfo = "ApprovalInfo";


    /**
     * njp
     * AOP拦截超级管理员接口字段（禁止操作超级管理员信息等接口）begin
     */
    //修改信息的接口的地址
    String METHOD_UPDATE_INFO = "/xboot/user/admin/edit";
    //删除user接口的地址
    String METHOD_DELETE_INFO = "/xboot/user/delByIds/";
    //修改角色信息接口的地址
    String METHOD_UPDATEROLE_INFO = "/xboot/role/edit";
    //删除角色接口的地址
    String METHOD_DELETEROLE_INFO = "/xboot/role/delAllByIds/";
    //添加用户接口
    String METHOD_ADDUSER_INFO = "/xboot/user/admin/add";

    //超级管理员标识字段user:id
    String PARAM_ID = "682265633886200";
    //超级管理员标识字段user:username
    String PARAM_USERNAME = "admin";
    //超级管理员角色id  role:id
    String PARAM_ROLEID = "496138616573952";
    //审批员员角色id  role:id
    String PARAM_APPROVALID = "190641768398589952";

    /**
     * njp
     * AOP拦截超级管理员接口字段（禁止操作超级管理员信息等接口）end
     */


    /**
     * 后台向APPA推送数据的类型（区分业务） begin
     */
    //超级管理员登录审批
    String APPRequestType = "LoginApprovals";
    /**
     * @author : LiYuanzhuo
     * description: 验证码业务
     * create time: 2019/10/22 15:13
     */
    String APP_CAPTCHA = "captcha";

    /**
     * 后台向APPA推送数据的类型（区分业务） end
     */

    /**
     * APP审批超级管理员登录的提示信息  begin
     */
    //APP审批标题
    String APP_ALERT = "审批标题";
    //APP审批内容
    String APP_CONTENT = "管理员admin正在登陆后台管理,是否批准？";

    /**
     * APP审批超级管理员登录的提示信息  end
     */


    /**
     * 异构数据与本地数据标识字段  begin
     */
    //数据来源（本地）（名称）
    String SOURCE = "native";
    //数据类型区分本地数据与异构数据
    String infoCode = "0";//异构数据
    String BDinfoCode = "1";
    /**
     * 异构数据与本地数据标识字段  end
     */

    /**
     * 新闻默认等级
     */
    Integer NewsRate = 10;

    /**
     * 主数据人员同步标识begin
     */
    //数据的删除状态
    String MASTER_FLAG = "3";
/**
 * 主数据人员同步标识end
 */

    /**
     * 待办标识
     */
    String todo = "todo";


    /**
     * njp
     * 上传下载的加解密key
     */
    String fileUploadKey = "FILE";


    /**
     * 推送待办标题
     */
    String  ALERT="有一条新待办";
    String  BACKLOG_H="您有一条";
    String  BACKLOG_END="待办";
    /**
     * 推送待办标题
     */
    String  ALERT_OFF="off";

    /**
     * 三方系统连接检测标识
     */
    String  checkConn="check_Conn:";

    /**
     * 网络权限开关标识 begin
     * 开启：1 关闭：0
     */
    int ACUSTART=1;
    int ACUSTOP=0;
    /**
     * 网络权限开关标识 end
     */

    /**
     * 界面的启用状态
     */
    Integer GraphicsPage_STATUS_NORMAL = 1;
    /**
     * 界面的禁用状态
     */
    Integer GraphicsPage_STATUS_DISABLE = 0;

    /**
     * 组织缓存标识
     */
    String orgCache="organization::";

    /**
     * 组织兼职标识
     */
    String PART_TIME_ORG="org";

    /**
     * 岗位兼职标识
     */
    String PART_TIME_POSITION="position";

}
